package com.ruoyi.common.utils;

import cn.hutool.http.HttpRequest;


public class IpAddressUtils {
    private static String cachedIpAddress = null;

    public static String getAddressInfo() {
        if (cachedIpAddress != null) {
            // 如果缓存中已有IP地址，直接返回它
            return cachedIpAddress;
        } else {
            String baseUrl = "http://";
            String url = null;
            try {
                // 获取本机公网IP
                String ip = HttpRequest.get("http://ip.42.pl/raw").execute().body();

                // 获取端口号
                int port = 8080; // 你可以根据需要进行设置

                // 拼接URL
                url = baseUrl + ip + ":" + port;
                System.out.println("当前服务URL: " + url);

                // 存储IP地址到缓存
                cachedIpAddress = url;
            } catch (Exception e) {
                e.printStackTrace();
            }
            return url;
        }
    }
}
